package com.zhuiYun.project.api.newDaily.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description TODO 优惠券
 * @ClassName coupon
 * @Author HH
 * @Date 2023/4/6 20:22
 **/
@Data
public class Coupon {

    /**
     * @Description 主键id（周一航）
     * @Author HH
     * @Date 2023/4/3 18:24
     * @Return
     * @param null
     */
    @Id
    @Column(insertable = false, name = "id")
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Integer id;
    /**
    * @Description 满多少钱
    * @Author HH
    * @Date 2023/4/6 20:28
    * @Return 
    * @param null
    */
    private BigDecimal full;
    /**
    * @Description 优惠多少
    * @Author HH
    * @Date 2023/4/6 20:27
    * @Return 
    * @param null
    */
    private BigDecimal discounts;
    /**
    * @Description 门槛 0 满减 1 无门槛立减
    * @Author HH
    * @Date 2023/4/6 20:27
    * @Return 
    * @param null
    */
    private Integer threshold;
    /**
    * @Description 删除标志 0未删 1已删
    * @Author HH
    * @Date 2023/4/7 13:58
    * @Return 
    * @param null
    */
    private Integer deleteFlag;
    /**
     * @Description 创建时间
     * @Author HH
     * @Date 2023/4/3 18:17
     * @Return
     * @param null
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date createTime;
    /**
     * @Description 过期时间
     * @Author HH
     * @Date 2023/4/3 18:17
     * @Return
     * @param null
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date expireTime;
}
